package com.julu.appcloud.modules.system.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.julu.appcloud.modules.system.entity.Menu;
import com.julu.appcloud.modules.system.entity.ShowMenu;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

/**
 * Mapper 接口
 */

public interface MenuDao extends BaseMapper<Menu> {

    List<Menu> showAllMenusList(Map map);

    List<Menu> getMenus(Map map);
    
    
    //查询出所有被停用的menus数据
    List<Menu> getAllStopMenus(Map map);
    
    

    List<ShowMenu> selectShowMenuByUser(Map<String, Object> map);
    //停用菜单
	void stopMenuById(Long id);
	//启用菜单
	void startMenuById(Long id);
	//删除
	void deleteMenuById(Long id);
	
	 //得到根菜单下面的子菜单   //得到子菜单下的子菜单
	List<Menu> selectMenusByParentId(Long id);
	
	//使用传过来的id去数据库查询parent_ids所有like id的
	List<Menu> selectMenusParentIdsById(@Param("id")Long id);
	
}